package com.yf.service.course;

import com.yf.entity.course.LessonOrderEntity;
import com.yf.response.RRException;
import com.yf.service.BaseService;
import com.yf.vo.OrderBackVo;
import com.yf.vo.OrderPayVO;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 订单Service接口
 *
 * @author hxf
 * @email 505860922@qq.com
 * @date Tue Oct 23 17:22:49 CST 2018
 */
public interface LessonOrderService extends BaseService<LessonOrderEntity> {
    /**
     * 提交订单
     * @param userId
     * @param id  lessonId 或者 courseId
     * @param handle:  购买类型   0，全章购买    1，单节购买
     */
    OrderPayVO order(Long userId, Long id, Integer handle);

    /**
     * back 订单信息
     * @return
     */
    List<OrderBackVo> orderList(Map<String, Object> params);

    /**
     * 获取用户购买了哪些章节
     */
    List<Long> getLessonByUser(Long userId);

    LessonOrderEntity getByOrderNo(String orderNo);


    /**
     * 支付成功修改订单状态
     */
    void updatePayStatus(String orderNo,String totalFee);


}
